package Entities;

import java.io.Serializable;
import java.util.List;

import javax.persistence.CascadeType;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.OneToMany;
import javax.persistence.OneToOne;
import javax.persistence.Table;

@Entity
@Table(name = "Factura")
public class Entity_Factura implements Serializable{
	private static final long serialVersionUID = 1L;
	@Id
	@GeneratedValue
	@Column (name = "id_factura")
	private int numFactura;
	@OneToOne(cascade = CascadeType.ALL)
	@JoinColumn(name = "id_mesa")
	private Entity_Mesa mesa;
	@OneToMany(cascade = CascadeType.ALL)
	@JoinColumn(name = "id_factura")
	private List<Entity_ItemFactura> itemsFactura;
	@Column 
	private float monto;
	@Column 
	private String estado;
	
	public Entity_Mesa getMesa() {
		return mesa;
	}
	public void setMesa(Entity_Mesa mesa) {
		this.mesa = mesa;
	}
	public int getNumFactura() {
		return numFactura;
	}
	public void setNumFactura(int numFactura) {
		this.numFactura = numFactura;
	}
	public List<Entity_ItemFactura> getItemsFactura() {
		return itemsFactura;
	}
	public void setItemsFactura(List<Entity_ItemFactura> itemsFactura) {
		this.itemsFactura = itemsFactura;
	}
	public float getMonto() {
		return monto;
	}
	public void setMonto(float monto) {
		this.monto = monto;
	}
	public String getEstado() {
		return estado;
	}
	public void setEstado(String estado) {
		this.estado = estado;
	}
	
}
